package com.kickstarter.factories; import android.support.annotation.NonNull; import com.kickstarter.libs.Config; import java.util.Arrays; import java.util.Collections; public final class ConfigFactory { private ConfigFactory() {} public static @NonNull Config config() { final Config.LaunchedCountry US = Config.LaunchedCountry.builder() .name("US") .currencyCode("USD") .currencySymbol("$") .trailingCode(true) .build(); final Config.LaunchedCountry GB = Config.LaunchedCountry.builder() .name("GB") .currencyCode("GBP") .currencySymbol("£") .trailingCode(false) .build(); final Config.LaunchedCountry CA = Config.LaunchedCountry.builder() .name("CA") .currencyCode("CAD") .currencySymbol("$") .trailingCode(true) .build(); return Config.builder() .countryCode("US") .features(Collections.emptyMap()) .launchedCountries(Arrays.asList(US, GB, CA)) .build(); } public static @NonNull Config configForUSUser() { return config(); } public static @NonNull Config configForCAUser() { return config().toBuilder() .countryCode("CA") .build(); } }